package linkedlist

import "fmt"

//LinkNode 链表节点
type LinkNode struct {
	Data string    `json:"data"`
	Next *LinkNode `json:"next"`
}

//设计逻辑说明
//搜索节点
//删除节点
//添加节点

//实例化一个结构体对象
//执行add方法添加数据节点
//执行删除方法删除数据节点
//执行查找方法查找数据节点

//Add 添加数据节点
func (l *LinkNode) Add(d string) {
	//找到最后一个节点并添加数据
	tmp := l
	for tmp.Next != nil {
		tmp = tmp.Next
	}

	tmp.Next = &LinkNode{
		Data: d,
	}
}



//Del 删除数据节点
func (l *LinkNode) Del(d string) {
	
}

//Update 更新节点的数据
func (l *LinkNode) Update(d string) {

}

//Seek 搜索数据节点
func (l *LinkNode) Seek(d string) {

}

//Dump 打印所有节点数据
func (l *LinkNode) Dump() {
	fmt.Println(l.Data)
	tmp := l.Next
	for tmp != nil {
		fmt.Println(tmp.Data)
		tmp = tmp.Next
	}
}
